/**************************************************************************************************
**                                                                                               **
**  文件名称:  app_pwrcheck.h                                                                    **
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017                                     **
**  文件描述:  电源电压监测及检测模块                                                            **
**  ===========================================================================================  **
**  创建信息:  | 2017-8-3 | LEON | 创建本模块                                                    **
**  ===========================================================================================  **
**  修改信息:  单击此处添加....                                                                  **
**************************************************************************************************/
#ifndef APP_PWRCHECK_H
#define APP_PWRCHECK_H

/*************************************************************************************************/
/*                           全局宏定义                                                          */
/*************************************************************************************************/
#define DIVID_12V_24V        1800                                              /* 12V系统与24V系统的分界点 */

#define LOW_POWER_12V        1060                                              /* 12V系统的欠压标准 */
#define BCK_POWER_12V        1100                                              /* 12V系统的恢复标准 */

#define LOW_POWER_24V        2160                                              /* 24V系统的欠压标准 */
#define BCK_POWER_24V        2200                                              /* 24V系统的恢复标准 */

/*************************************************************************************************/
/*                           电源电压状态变化枚举                                                */
/*************************************************************************************************/
typedef enum {
    PWR_STAT_LOW  = 0x55,                                                      /* 只关注进入欠压状态 */
    PWR_STAT_BACK = 0xAA,                                                      /* 只关注恢复正常状态 */
    PWR_STAT_BOTH = 0xFF                                                       /* 两种状态都需要关注 */
} PWR_STAT_E;

void PwrCheck_Init(void);
INT32U GetSysPwrValue(void);
BOOLEAN GetSysPwrType(void);
BOOLEAN GetSysPwrLow(void);
BOOLEAN RegPwrStatInform(PWR_STAT_E type, void (*inform)(PWR_STAT_E));

#endif



